const express = require("express");
const { api } = require("./src/api");
const { getIPAdress } = require("./src/utils/index");

const app = express();
const port = 9001;
// post 获取参数
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

app.all("*", function (req, res, next) {
  //设置允许跨域的域名，*代表允许任意域名跨域
  res.header("Access-Control-Allow-Origin", "*");
  //允许的header类型
  res.header("Access-Control-Allow-Headers", "content-type");
  //跨域允许的请求方式
  res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
  if (req.method.toLowerCase() == "options")
    res.send(200); //让options尝试请求快速结束
  else next();
});

api(app);

app.listen(port, () => {
  console.log(`服务运行在 http://${getIPAdress()}:${port}; ${new Date()}`);
});
